package se.webbzon.boltzmann.item;

import se.webbzon.boltzmann.resource.Resources;
import se.webbzon.oschi01.resourceset.ResourceSet;
import se.webbzon.oschi01.textureset.Texture3D;

public class KeyItem extends AbstractItem {

	/*============================================================
	Constructor
	============================================================*/
	
	/** Creates a new abstract key item. **/
	public KeyItem(	String name, String description,
					String textureSetName) {
		this(name,description,Resources.getTextureSet(textureSetName));
	}
	
	/** Creates a new abstract key item. **/
	public KeyItem(	String name, String description,
					ResourceSet<Texture3D> textureSet) {
		super(AbstractItem.KEY_ITEM, name, description, 0, textureSet);
	}
	
	/** Creates a new abstract key item by copying another abstract 
	 * key item. **/
	public KeyItem(KeyItem item) {
		super(item);
	}
	
	/*============================================================
	Public Methods
	============================================================*/
	
	@Override public int getId() {
		return getName().hashCode();
	}

	@Override public AbstractItem clone() {
		return new KeyItem(this);
	}

}
